const bcrypt = require('bcryptjs');
const { query } = require('../config/database');
require('dotenv').config();

async function updatePasswords() {
  try {
    console.log('🔄 更新用户密码...');
    
    // 生成密码哈希
    const passwordHash = await bcrypt.hash('123456', 10);
    console.log('✅ 密码哈希生成成功');
    
    // 更新所有测试用户的密码
    const sql = `UPDATE users SET password_hash = ? WHERE username IN ('admin', 'user1', 'user2')`;
    await query(sql, [passwordHash]);
    
    console.log('✅ 用户密码更新成功');
    console.log('📝 测试账号信息:');
    console.log('   用户名: admin, 密码: 123456');
    console.log('   用户名: user1, 密码: 123456');
    console.log('   用户名: user2, 密码: 123456');
    
    process.exit(0);
  } catch (error) {
    console.error('❌ 更新密码失败:', error);
    process.exit(1);
  }
}

updatePasswords();
